home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / lockd / sm_inter.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  845 b   |  49 lines

  1. /*
  2.  * linux/include/linux/lockd/sm_inter.h
  3.  *
  4.  * Declarations for the kernel statd client.
  5.  *
  6.  * Copyright (C) 1996, Olaf Kirch <okir@monad.swb.de>
  7.  */
  8.  
  9. #ifndef LINUX_LOCKD_SM_INTER_H
  10. #define LINUX_LOCKD_SM_INTER_H
  11.  
  12. #define SM_PROGRAM    100024
  13. #define SM_VERSION    1
  14. #define SM_STAT        1
  15. #define SM_MON        2
  16. #define SM_UNMON    3
  17. #define SM_UNMON_ALL    4
  18. #define SM_SIMU_CRASH    5
  19. #define SM_NOTIFY    6
  20.  
  21. #define SM_MAXSTRLEN    1024
  22. #define SM_PRIV_SIZE    16
  23.  
  24. /*
  25.  * Arguments for all calls to statd
  26.  */
  27. struct nsm_args {
  28.     __be32        addr;        /* remote address */
  29.     u32        prog;        /* RPC callback info */
  30.     u32        vers;
  31.     u32        proc;
  32.  
  33.     char *        mon_name;
  34. };
  35.  
  36. /*
  37.  * Result returned by statd
  38.  */
  39. struct nsm_res {
  40.     u32        status;
  41.     u32        state;
  42. };
  43.  
  44. int        nsm_monitor(struct nlm_host *);
  45. int        nsm_unmonitor(struct nlm_host *);
  46. extern int    nsm_local_state;
  47.  
  48. #endif /* LINUX_LOCKD_SM_INTER_H */
  49.